This project showcases a comprehensive Digital Twin Factory Planning Tool developed in Unreal Engine 5. It bridges the gap between macro-level facility structure design and micro-level production line configuration.
The system is designed to streamline the planning process for complex manufacturing environments (e.g., Electrolyzer production), utilizing external algorithms to drive real-time decision-making.
Key Use Cases:
1. E-Bike Manufacturing
Context: Based on a real-world university factory, featuring a 1:1 digital copy of the facility and machinery.
Tech: Driven by Matlab algorithms to optimize spatial efficiency and flow.
Features:
- Defines the overall factory shell, zones, and logistics paths.
- Demonstrates the framework's flexibility by integrating with legacy MATLAB algorithms. Supports both automatic generation and manual drag-and-drop placement with logic validation.
2. Electrolyzer Manufacturing
Context: A specialized production line for green energy equipment.
Tech Stack: UE5 + Python.
Features:
- Handles the detailed arrangement of machinery and assembly stations.
- The user inputs production constraints via UI. A Python script (running on a local server) calculates the optimal coordinates and rotation, sending data back to UE5 via HTTP REST API to spawn the layout instantly.
Tech Stack: Unreal Engine 5, Blueprints, Python, Matlab
Technical Highlights:
- Cross-Process Communication: Implemented a robust communication layer (HTTP/MQTT) allowing the visualization frontend to talk to any calculation backend on the Local Area Network (LAN).
- Dynamic Instantiation: Machines are spawned and configured at runtime based on JSON payloads, not pre-placed.
- Hybrid Interaction: Supports both parameter-driven automation and manual user adjustments.
Macro Editor: Structural design & zoning.
Path Simulation: Logistics validation.
Optimization Logic: Matlab algorithm visualization.
Micro Interaction: Detailed machine placement.
Smart Suggestions: Automated layout proposals.
Backend Sync: Real-time Python integration.